Algorithm Analysis - I
class TimerUtil {
// This method accepts any code block using Runnable
public static long measureTime(Runnable task) {
long start = System.nanoTime();
task.run();
long end = System.nanoTime();
return end - start;
}
}
class CheckRunTime{
public static void main(String[] args) {
long duration = TimerUtil.measureTime(() -> {
long sum = 0;
for (long i = 1; i < 9000000; i++) {
sum += i;
}
System.out.println("Sum = " + sum);
});
System.out.println("Time (ns): " + duration);
System.out.println("Time (ms): " + duration / 1_000_000.0);
}
}